package com.yu.mapper.system;


import java.util.List;

import com.yu.entity.system.RoleDeptConditionEntity;
import com.yu.entity.system.RoleDeptEntity;
import io.lettuce.core.dynamic.annotation.Param;


/**
 * 角色-部门关联 mapper
 *
 * @author maxinyu 该代码由maxinyu生成
 * @date 2025-06-02 15:26:06
 */
public interface RoleDeptMapper {
	/**
     * 查询角色-部门关联信息
     *
     * @param id 角色-部门关联ID
     * @return 角色-部门关联信息
     */
	RoleDeptEntity findById(Long id);

	/**
     * 添加角色-部门关联
     *
     * @param roleDeptEntity 角色-部门关联信息
     * @return 结果
     */
	int insert(RoleDeptEntity roleDeptEntity);

	/**
     * 修改角色-部门关联
     *
     * @param roleDeptEntity 角色-部门关联信息
     * @return 结果
     */
	int update(RoleDeptEntity roleDeptEntity);

	/**
     * 批量删除角色-部门关联
     *
     * @param ids id集合
     * @param entity 角色-部门关联实体
     * @return 结果
     */
	int deleteByIds(@Param("ids") List<Long> ids, @Param("entity") RoleDeptEntity entity);

	/**
     * 批量查询角色-部门关联信息
     *
     * @param ids ID集合
     * @return 部门信息
    */
	List<RoleDeptEntity> findByIds(List<Long> ids);

	/**
	 * 根据条件查询角色部门关联列表
	 *
	 * @param roleDeptConditionEntity 角色部门关联信息
	 * @return 角色部门关联集合
	 */
	List<RoleDeptEntity> searchByCondition(RoleDeptConditionEntity roleDeptConditionEntity);

	/**
	 * 根据条件查询角色部门关联数量
	 *
	 * @param roleDeptConditionEntity 角色部门关联信息
	 * @return 角色部门关联集合
	 */
	int searchCount(RoleDeptConditionEntity roleDeptConditionEntity);

	/**
	 * 删除角色部门关联
	 *
	 * @param id 部门ID
	 * @return 结果
	 */
	int deleteById(Long id);
}
